package com.coderman.spring.aopscale.annotations;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author fanchunshuai
 * @Date 2019/4/24 19
 * @Description:
 */
@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD) //次注解只能作用于属性上
public @interface InnerBusLog {
    /**
     * 是否需要打印复杂对象
     * 实体，集合
     * 默认false,基本类型的入参默认打印
     * @return
     */
    boolean logInParam() default false;

    /**
     * 是否需要打印复杂对象
     * 实体，集合
     * 默认false,基本类型的入参默认打印
     * @return
     */
    boolean logOutParam() default false;

    /**
     * 是否继续方法耗时计算
     * 默认faslse
     * @return
     */
    boolean exeTime() default  false;
}
